<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>一行多列布局</title>
    <style>
        * {
            padding: 0px;
            margin: 0px;
        }

        .main {
            width: 1200px;
            margin: 0px auto;
        }

        /* 浮动布局一行多列 */
        .container1 {
            /* 解决父元素塌陷 */
            overflow: hidden;
            background-color: #AA2233;
        }

        .container1>li {
            list-style: none;
            float: left;
            width: 25%;
            height: 100px;
            box-sizing: border-box;
            border: 1px solid #ffffff;
        }

        /* 弹性盒子布局一行多列 */
        .container2 {
            display: flex;
            /* 主轴排列方式：两端对齐 */
            justify-content: space-between;
            /* 主轴上会换行 */
            flex-wrap: wrap;
            /* 次轴对齐方式：居中 */
            align-items: center;
            background-color: #AA2233;
        }

        .container2>li {
            list-style: none;
            width: 25%;
            height: 100px;
            box-sizing: border-box;
            border: 1px solid #ffffff;
        }
    </style>
</head>
<body>
    <h1>一行多列布局</h1>
    <ul>
        <li>一行多列布局有两种方案</li>
        <li>方案一：浮动（需要解决，父元素塌陷问题）</li>
        <li>方案二：弹性盒子（推荐使用次方案）</li>
    </ul>
    <main class="main">
        <h2>采用浮动解决</h2>
        <ul class="container1">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>
            <li>11</li>
            <li>12</li>
        </ul>
        <h2>采用弹性盒子解决</h2>
        <ul class="container2">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>
            <li>11</li>
            <li>12</li>
        </ul>
    </main>
</body>
</html>